package com.atguigu.gmall.product.mapper;

import com.atguigu.gmall.product.model.SpuSaleAttr;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * spu销售属性 Mapper 接口
 *
 * @author atguigu
 * @since 2023-04-20
 */
public interface SpuSaleAttrMapper extends BaseMapper<SpuSaleAttr> {
	/**
	 * 根据spuId 查询销售属性
	 * @param spuId
	 * @return
	 */
	List<SpuSaleAttr> getSpuSaleAttrList(Long spuId);
	/**
	 * 根据spuId,skuId 获取销售属性数据
	 * @param skuId
	 * @param spuId
	 * @return
	 */
	List<SpuSaleAttr> getSpuSaleAttrListCheckBySku(@Param("skuId") Long skuId,@Param("spuId") Long spuId);
	/**
	 * 查询每个商品SKU 销售属性 跟 SKUID 对照关系
	 *
	 * @param spuId
	 * @return {"3732|3734":24,"3732|3735":25}
	 */
	List<Map<String, Object>> getSkuValueIdsMap(@Param("spuId") Long spuId);
}
